home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Info-Mac 1992 August
/
info-mac-1992.iso
/
Applications (app)
/
Image 1.44
/
Macros
/
Length Measurements
< prev
next >
Wrap
Text File
|
1992-03-04
|
2KB
|
95 lines
{
This is a set of macros for making four length measurement and
entering one numeric parameter, with the results stored in
a single row in the results table.
}
var {Global variable}
L1,l2,L3,L4,N:integer;
procedure MeasureLine;
var
x1,y1,x2,y2,LineWidth:integer;
begin
GetLine(x1,y1,x2,y2,LineWidth);
if x1<0 then begin
PutMessage('Please make a line selection.');
exit;
end;
Measure;
end;
procedure Update;
begin
rMean[rCount]:=L1;
rStdDev[rCount]:=L2;
rX[rCount]:=L3;
rY[rCount]:=L4;
rLength[rCount]:=N;
UpdateResults;
end;
macro '1st Measurement [1]';
var
x1,y1,x2,y2,LineWidth:integer;
begin
MeasureArea(false);
MeasureDensity(true);
MeasureStandardDeviation(true);
MeasureXY(true);
MeasureMode(false);
MeasurePerimeter(true);
MeasureLine;
L1:=rLength[rCount];
L2:=0;
L3:=0;
L4:=0;
N:=0;
Update;
end;
macro '2nd Measurement [2]';
var
x1,y1,x2,y2,LineWidth:integer;
begin
if rCount>0 then SetCounter(rCount-1);
MeasureLine;
L2:=rLength[rCount];
Update;
end;
macro '3rd Measurement [3]';
var
x1,y1,x2,y2,LineWidth:integer;
begin
if rCount>0 then SetCounter(rCount-1);
MeasureLine;
L3:=rLength[rCount];
Update;
end;
macro '4th Measurement [4]';
var
x1,y1,x2,y2,LineWidth:integer;
begin
if rCount>0 then SetCounter(rCount-1);
MeasureLine;
L4:=rLength[rCount];
Update;
end;
macro 'Enter Number [5]';
var
x1,y1,x2,y2,LineWidth:integer;
begin
N:=GetNumber('Enter Number:',N);
Update;
end;